package com.songlanyun.modules.celebrity.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.type.TypeReference;
import com.songlanyun.common.drive.ValueObject;
import com.songlanyun.common.enums.ApplyNetRedConstant;
import com.songlanyun.common.utils.custom.ClassConvertUtils;
import com.songlanyun.modules.message.model.ActivityMessage;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.IOException;
import java.util.Date;

/**
 * 网红申请 VO
 * 
 * @author zx
 * @date 2021年3月2日 15:26:06
 */
@Data
public class UserApplyNetRedVO implements ValueObject {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	private Long id;
	/**
	 * 会员id
	 */
	private Integer userId;
	/**
	 * 会员
	 */
	private String mobile;
	/**
	 * 真实名称
	 */
	private String realName;
	/**
	 * 身份证号
	 */
	private String card;
	/**
	 * 文件路径
	 */
	private String filePath;
	/**
	 * 审核时间
	 */
	private Date checkTime;
	/**
	 * 状态 0=待审核 1=通过 2=不通过
	 */
	private ApplyNetRedConstant.StateEnum state;
	/**
	 * 原因
	 */
	private String reason;

	/**
	 * 平台实体
	 */
	private Platform platform;
	/**
	 * 粉丝量级
	 */
	private Fanweight fanweight;
	/**
	 * 内容方向
	 */
	private ContentDirection contentDirection;
	/**
	 * 平台电话
	 */
	private String platformPhone;
	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 粉丝截图
	 */
	private String fansFilePath;
	/**
	 * 身份证前面
	 */
	private String cardFrontPath;
	/**
	 * 身份证背面
	 */
	private String cardBackPath;



	public static void main(String[] args) throws IOException {
		UserApplyNetRedVO vo = new UserApplyNetRedVO();
		vo.setRealName("<hello");

		String s = ClassConvertUtils.transformJSONToSnake(vo);
		System.out.println(s);

		UserApplyNetRedVO userApplyNetRedVO = ClassConvertUtils.stringToClassSnake(s, new TypeReference<UserApplyNetRedVO>() {
		});
		System.out.println(userApplyNetRedVO);


	}
}
